macro は reflection と meta programming を區別しない
introspection???
ではなかった
實行時での分離は簡單。compile 時に分離するには?
先例
macro っぽいやつ
AST macro
C# の annotation
C macro
text macro
m4
PHPPHP.iconで PHPPHP.iconの code を生成する e.g. Ranyuen/DI
實行時 reflection っぽいやつ
觀測結果に依り動作を變へる
reflective tower
實行時 meta programming っぽいやつ
open class
hooks
AspectJJava.icon
PythonPython.icon の annotation ErlangErlang.icon の code module